5.1 表结构设计
1.表列表
表名 | 注释 | 备注 |
---|---|---|
permission | 权限表(运行时使用) | 同时也是与角色的关联关系表,使用role_id关联 |
permission_debug | 权限表(调试时使用) | 同上 |
role | 角色表(运行时使用) | 如果是业务角色,通过parent_role_codes来关联应用角色 |
role_debug | 角色表(调试时使用) | 同上 |
2.表说明
权限表:permission和permission_debug
描述:权限表即是保存权限数据的表,也是和角色关联的关系表。
主要字段:
列 | 注释 | 例子 |
---|---|---|
code | 编码 | *:/permissionandrolecase/mobileapp/mobile/gongneng_qx.w:get |
name | 名称 | 主页 |
type | 类型 | menu(功能权限) ui(界面权限) sql(数据权限) service(API权限) |
role_id | 角色(关联角色表) | gnqxym |
说明:
1、当新建权限时,会新插入1条跟页面相关的权限,且role_id为null;
2、当使用角色分配权限后,会新插入1条同样的权限,且role_id关联角色;
角色表:role和role_debug
描述:角色表即是保存角色数据的表,也是角色组合关联的关系表。业务角色使用parent_role_codes来关联应用角色。
主要字段:
列 | 注释 | 例子 |
---|---|---|
code | 编码 | gnqxym |
name | 名称 | 项目经理 |
type | 类型 | service(应用角色) biz(业务角色) org(组织角色) |
parent_role_codes | 父角色编码(关联角色表) | order_salesmanagerrole,info_infomanagerrole |
parent_role_names | 父角色名称 | 销售订单销售部门经理角色,信息发布信息管理员角色 |